﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;
namespace GUI
{
    public partial class frmThemLoaiPhong : Form
    {
        public frmThemLoaiPhong()
        {
            InitializeComponent();
        }

        private void frmThemLoaiPhong_Load(object sender, EventArgs e)
        {
            LoaiPhongBUS bus = new LoaiPhongBUS();
            List<LoaiPhongDTO> dscn = bus.GetAll();
            dgvLoiaiPhong.DataSource = dscn;
        }
        private void btthem_Click(object sender, EventArgs e)
        {
            LoaiPhongDTO lp = new LoaiPhongDTO();
            lp.Maloaiphong = txtmaloaiphong.Text.Trim();
            if (lp.Maloaiphong == "")
            {
                MessageBox.Show("Vui lòng nhập mã Loại Phòng");
                return;
            }
            lp.Tenloaiphong = txttenloaiphong.Text.Trim();
            if (lp.Tenloaiphong == "")
            {
                MessageBox.Show("Vui lòng nhập Tên Loại Phòng");
                return;
            }
            
            if (txtgia.Text.Trim() == "")
            {
                MessageBox.Show("Vui lòng nhập Giá Loại Phòng");
                return;
            }
            lp.Gia = double.Parse(txtgia.Text.Trim());
            if (txtsokhtd.Text.Trim() == "")
            {
                 MessageBox.Show("Vui lòng nhập Số Lượng KH Tối Đa");
                 return;
             }
            lp.Soktd = int.Parse(txtsokhtd.Text.Trim());
            if (lp.Tenloaiphong == "Đơn")
            {
                if (lp.Soktd > 1)
                {
                    MessageBox.Show("Số Khách Tối Đa Phòng Đơn là 1 ");
                    return;
                }
            }
            if (lp.Tenloaiphong == "Đôi")
            {
                if (lp.Soktd > 2)
                {
                    MessageBox.Show("Số Khách Tối Đa Phòng Đôi là 2 ");
                    return;
                }
            }
            if (lp.Tenloaiphong == "Gia Đình")
            {
                if (lp.Soktd > 3)
                {
                    MessageBox.Show("Số Khách Tối Đa Phòng Gia Đình là 3 ");
                    return;
                }
            }
            if (lp.Tenloaiphong == "VIP")
            {
                if (lp.Soktd > 3)
                {
                    MessageBox.Show("Số Khách Tối Đa Phòng VIP là 3 ");
                    return;
                }
            }
            //insert
            LoaiPhongBUS bus = new LoaiPhongBUS();
            bool kq = bus.Insert(lp);
            if (kq == true)
                MessageBox.Show("Tiep nhan thanh cong");

            else
                MessageBox.Show("Tiep nhan khong thanh cong");
            frmThemLoaiPhong_Load(sender, e);
        }

        private void dgvLoiaiPhong_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int row = 0;
            row = e.RowIndex;
            if (row < 0)
            {
                return;
            }
            txtmaloaiphong.Text = dgvLoiaiPhong.CurrentRow.Cells[0].Value.ToString();
            txttenloaiphong.Text = dgvLoiaiPhong.CurrentRow.Cells[1].Value.ToString();
            txtgia.Text = dgvLoiaiPhong.CurrentRow.Cells[2].Value.ToString();
            txtsokhtd.Text = dgvLoiaiPhong.CurrentRow.Cells[3].Value.ToString();

        }

        private void btsua_Click(object sender, EventArgs e)
        {
            LoaiPhongDTO lp = new LoaiPhongDTO();
            lp.Maloaiphong = txtmaloaiphong.Text.Trim();
            lp.Tenloaiphong = txttenloaiphong.Text.Trim();
            if (lp.Tenloaiphong == "")
            {
                MessageBox.Show("Vui lòng nhập tên loại phòng");
                return;
            }

            lp.Gia = double.Parse(txtgia.Text.Trim());
            lp.Soktd = int.Parse(txtsokhtd.Text.Trim());
            LoaiPhongBUS bus = new LoaiPhongBUS();
            bool kq = bus.Update(lp);
            if (kq == true)
                MessageBox.Show("Update thanh cong");
            else
                MessageBox.Show("Update khong thanh cong");
            frmThemLoaiPhong_Load(sender, e);
        }

        private void btxoa_Click(object sender, EventArgs e)
        {
            LoaiPhongDTO lp = new LoaiPhongDTO();
            lp.Maloaiphong = txtmaloaiphong.Text.Trim();
            LoaiPhongBUS bus = new LoaiPhongBUS();
            bool kq = bus.Delete(lp);
            if (kq == true)
                MessageBox.Show("Delete thanh cong");
            else
                MessageBox.Show("Delete khong thanh cong");
            frmThemLoaiPhong_Load(sender, e);
        }
    }
}
